package com.springboot.blog.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.springboot.blog.beans.Blog;
import com.springboot.blog.beans.PageBlog;
import com.springboot.blog.dao.BlogDao;
import com.springboot.blog.service.BlogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class BlogServiceImpl implements BlogService {
    @Resource
    private BlogDao blogDao;

    public PageInfo<Blog> findAll(Integer page, Integer size){
        PageHelper.startPage(page,20);

        return new PageInfo<>();

    }

    @Override
    public PageBlog<Blog> page(Integer pageNo, Integer pageSize) {
        PageBlog<Blog> page = new PageBlog<Blog>();
        if (page==null&&pageSize==null){
            //设置当前页面
            page.setPageNo(0);
            page.setPageSize(6);
        }else {
            //设置当前页面
            page.setPageNo(pageNo);

            //求当前页的开始索引
            int begin = (page.getPageNo()-1) * pageSize;
            //求当前页数据
            List<Blog> items = blogDao.queryForItems(begin,pageSize);
            //设置当前页数据
            page.setItems(items);
        }
        System.out.println(page);
        return page;
    }
    public PageBlog<Blog> pages(Integer pageNo, Integer pageSize) {
        PageBlog<Blog> page = new PageBlog<Blog>();
        if (page==null&&pageSize==null){
            //设置当前页面
            page.setPageNo(0);
            page.setPageSize(6);
        }else {
            //设置当前页面
            page.setPageNo(pageNo);

            //求当前页的开始索引
            int begin = (page.getPageNo()-1) * pageSize;
            //求当前页数据
            List<Blog> items = blogDao.queryStaForItems(begin,pageSize);
            //设置当前页数据
            page.setItems(items);
        }
        System.out.println(page);
        return page;
    }

    public PageBlog<Blog> pageclass(Integer pageNo, Integer pageSize,Integer blogClassifyId) {
        PageBlog<Blog> page = new PageBlog<Blog>();
        if (page==null&&pageSize==null){
            //设置当前页面
            page.setPageNo(0);
            page.setPageSize(6);
        }else {
            //设置当前页面
            page.setPageNo(pageNo);

            //求当前页的开始索引
            int begin = (page.getPageNo()-1) * pageSize;
            //求当前页数据
            List<Blog> items = blogDao.queryBlogForItemclass(begin,pageSize,blogClassifyId);
            //设置当前页数据
            page.setItems(items);
        }
        System.out.println(page);
        return page;
    }



    @Override
    public PageBlog<Blog> pageBlog(Integer pageNo, Integer pageSize, String blogUserUsername) {
        PageBlog<Blog> page = new PageBlog<Blog>();
        //设置当前页面
        page.setPageNo(pageNo);

        //求当前页的开始索引
        int begin = (page.getPageNo()-1) * pageSize;
        //求当前页数据
        List<Blog> items = blogDao.queryBlogForItems(begin,pageSize,blogUserUsername);
        //设置当前页数据
        page.setItems(items);
        return page;
    }
}
